write ABSTRACT in a pro design way